package com.uzai.console.service.faq.privatework;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.faq.faqreplygroup.BatchUpdateFaqReplyGroupDto;
import com.uzai.console.dto.faq.faqreplygroup.FaqReplyGroupDto;
import com.uzai.console.dto.faq.faqreplygroup.FaqReplyGroupIdDto;
import com.uzai.console.dto.faq.faqreplygroup.FaqReplyGroupQuery;
import com.uzai.console.vo.faq.faqreplygroup.FaqReplyGroupVo;

import java.util.List;

/***
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface FaqReplyGroupService {

    /**
     * 查询超级问答回复语分组列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param faqReplyGroupQuery
     * @return null
     */
    Page<FaqReplyGroupVo> findFaqReplyGroupByPage(FaqReplyGroupQuery faqReplyGroupQuery);

    /**
     * 添加超级问答回复语分组
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param faqReplyGroupDto
     * @return null
     */
    void addFaqReplyGroup(FaqReplyGroupDto faqReplyGroupDto);

    /**
     * 查询超级问答回复语分组详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param faqReplyGroupIdDto
     * @return null
     */
    FaqReplyGroupVo findFaqReplyGroup(FaqReplyGroupIdDto faqReplyGroupIdDto);


    /**
     * 修改超级问答回复语分组
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param faqReplyGroupDto
     * @return null
     */
    void updateFaqReplyGroup(FaqReplyGroupDto faqReplyGroupDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param faqReplyGroupIdDto
     * @return null
     */
    void deleteFaqReplyGroup(FaqReplyGroupIdDto faqReplyGroupIdDto);

    /**
     * 查询超级问答回复语分组列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param faqReplyGroupQuery
     * @return null
     */
    List<FaqReplyGroupVo> findFaqReplyGroupByList(FaqReplyGroupQuery faqReplyGroupQuery);

    /**
     * 批量编辑智能回复分组
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param batchUpdateFaqReplyGroupDto
     * @return null
     */
    void batchUpateFaqReplyGroup(BatchUpdateFaqReplyGroupDto batchUpdateFaqReplyGroupDto);
}
